package UI.administrador;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import static uiMain.bienRaizOk.ventana;

public class PanelOpcionesDeAdministrador extends JPanel {

    JLabel labelTitulo;
    JPanel panelDeOpciones;

    JLabel labelAdministrarOpcionesDeInvitados;
    JLabel labelListarOpcionesDeUnUsuario;
    JLabel labelListarOpcionesDelSistema;
    JLabel labelAdicionarUnaNuevaOpcion;
    JLabel labelEliminarUnaOpcion;
    JLabel labelCambiarContrasenha;

    JButton botonAdministrarOpcionesDeInvitados;
    JButton botonListarOpcionesDeUnUsuario;
    JButton botonListarOpcionesDelSistema;
    JButton botonAdicionarUnaNuevaOpcion;
    JButton botonEliminarUnaOpcion;
    JButton botonCambiarContrasenha;

    public PanelOpcionesDeAdministrador() {
        super();

        this.setLayout(new BorderLayout());

        labelTitulo = new JLabel("Consultas básicas",SwingConstants.CENTER);

        panelDeOpciones = new JPanel(new GridLayout(6, 2));

        labelAdministrarOpcionesDeInvitados = new JLabel("Administrar las opciones de los invitados");
        labelListarOpcionesDeUnUsuario = new JLabel("Listar las opciones de menú de un usuario");
        labelListarOpcionesDelSistema = new JLabel("Listar todas las opciones de menú existentes en el sistema");
        labelAdicionarUnaNuevaOpcion = new JLabel("Adicionar una nueva opción de menú a un usuario");
        labelEliminarUnaOpcion = new JLabel("Eliminar una opción de menú a un usuario");
        labelCambiarContrasenha = new JLabel("Cambiar mi contraseña");
        botonAdministrarOpcionesDeInvitados = new JButton("Opción 1");
        botonListarOpcionesDeUnUsuario = new JButton("Opción 2");
        botonListarOpcionesDelSistema = new JButton("Opción 3");
        botonAdicionarUnaNuevaOpcion = new JButton("Opción 4");
        botonEliminarUnaOpcion = new JButton("Opción 5");
        botonCambiarContrasenha = new JButton("Opción 6");

        
        panelDeOpciones.add(botonAdministrarOpcionesDeInvitados);
        panelDeOpciones.add(labelAdministrarOpcionesDeInvitados);
        
        panelDeOpciones.add(botonListarOpcionesDeUnUsuario);
        panelDeOpciones.add(labelListarOpcionesDeUnUsuario);
        
        panelDeOpciones.add(botonListarOpcionesDelSistema);
        panelDeOpciones.add(labelListarOpcionesDelSistema);
        
        panelDeOpciones.add(botonAdicionarUnaNuevaOpcion);
        panelDeOpciones.add(labelAdicionarUnaNuevaOpcion);
        
        panelDeOpciones.add(botonEliminarUnaOpcion);
        panelDeOpciones.add(labelEliminarUnaOpcion);
        
        panelDeOpciones.add(botonCambiarContrasenha);
        panelDeOpciones.add(labelCambiarContrasenha);


        this.add(labelTitulo, BorderLayout.NORTH);
        this.add(panelDeOpciones, BorderLayout.CENTER);

        //Se añaden las funcionalidades
        botonAdministrarOpcionesDeInvitados.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                ventana.mostrarPanelDeAdministracionInvitados();
            }
            
        });
        
        botonListarOpcionesDeUnUsuario.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent ae) {
                ventana.mostrarPanelListarOpcionesDeUnUsuario();
            }
            
        });
        
        botonListarOpcionesDelSistema.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent ae) {
                ventana.mostrarPanelListarTodasLasOpcionesDelSistema();
            }
            
        });
        botonAdicionarUnaNuevaOpcion.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                ventana.mostrarPanelModificarMenuUsuario();
            }
            
        });
        botonEliminarUnaOpcion.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                ventana.mostrarPanelModificarMenuUsuario();
            }
            
        });
        
        botonCambiarContrasenha.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                ventana.setPanelAnterior(new PanelOpcionesDeAdministrador());
                ventana.ejecutar("Cambiar mi contraseña");
            }

        });

    }
}
